#pragma once
#include <ostream>

class bObject
{
private:
	unsigned int _reference;
public:
	bObject(void);
	void refer();
	bool derefer();
	bool is(bObject*);
	bool operator == (bObject*);
	virtual ~bObject(void);
};

std::ostream& operator << ( std::ostream&, bObject* );